package com.pond.pond.domain.dto;

import com.pond.pond.domain.PriceSegment;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * PondDTO 用于接收和返回鱼塘信息
 */
@Data
public class PondDTO {

    /** 主键ID */
    private Long id;

    /** 所属部门（租户）ID */
    private Long deptId;

    /** 鱼塘名称 */
    private String name;

    /** 鱼塘背景图 */
    private String backgroundUrl;

    /** 是否回鱼 0=否 1=是 */
    private Integer isReturnFish;

    /** 鱼存量（kg） */
    private BigDecimal currentWeight;

    /** 实时存鱼量（非持久化字段） */
    private BigDecimal actualWeight;

    /** 备注 */
    private String remark;

    /** 鱼种ID列表 */
    private List<String> fishTypes;

    /** 多段计价 */
    private List<PriceSegment> priceSegments;

    /** 查询参数（非数据库字段） */
    private Map<String, Object> params;

    /** 搜索关键词 */
    private String searchValue;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    private Date updateTime;
}
